'''
问题：
条件一：给定一个排序数组，你需要在原地删除重复出现的元素，使得每个元素只出现一次，返回移除后数组的新长度。
条件二：不要使用额外的数组空间，你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
=================================================================
示例 1:
给定数组 nums = [1,1,2],
函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。
你不需要考虑数组中超出新长度后面的元素。
'''


class Solution:
    def removeDuplicates(self, nums):
        if (len(nums) == 0):
            return 0
        else:
            i = 0
            for j in range(len(nums)):
                if (nums[i] != nums[j]):
                    i = i + 1
                    nums[i] = nums[j]
            i = i + 1
            return i
